#include "except.h"
#include "../PRINT/my_printf.h"
#include "../UART/uart.h"

void except_und(){
    asm("stmdb sp!, {r0-r12, lr}\n");   // 保存现场，lr存的是产生undef异常的指令的下一条指令地址；
    uart0_init(115200);
    printf("Triggered undefined exceptions %d\r\n", 0);
    asm("ldmia sp!, {r0-r12, pc}^\n");  // 恢复现场，'^'表示恢复CPSR；
}